// attr 平台属性管理模块
import request from "@/utils/request";

// 一级分类     /admin/product/getCategory1                        get
// 一级分类     /admin/product/getCategory2/{category1Id}          get
// 一级分类     /admin/product/getCategory3/{category2Id}          get

// 获取一级分类数据接口   // 一级分类     /admin/product/getCategory1                        get
export const reqCategory1List = () => {
    return request({
        url:'/admin/product/getCategory1',
        method:'get'
    })
}

// 获取二级分类数据接口   // 一级分类     /admin/product/getCategory2/{category1Id}          get
export const reqCategory2List = (category1Id) => {
    return request({
        url:`/admin/product/getCategory2/${category1Id}`,
        method:'get'
    })
}

// 获取三级分类数据接口   // 一级分类     /admin/product/getCategory3/{category2Id}          get
export const reqCategory3List = (category2Id) => {
    return request({
        url:`/admin/product/getCategory3/${category2Id}`,
        method:'get'
    })
}

// 获取平台属性的数据接口      /admin/product/attrInfoList/{category1Id}/{category2Id}/{category3Id}   get
export const reqAttrList = (category1Id,category2Id,category3Id) => {
    return request({
        url:`/admin/product/attrInfoList/${category1Id}/${category2Id}/${category3Id}`,
        method:'get'
    })
}

// 添加属性、属性值及修改属性、属性值接口       /admin/product/saveAttrInfo     post
/*  需要携带的参数：
    {
        attrName:'',                // 属性名
        attrValueList:[             // 属性名中的属性值，因为属性值可以是多个，因此需要的是数组
            {
                attrId:0,           // 属性名的id
                valueName:string    // 属性值
            }
        ],
        categoryId:0,               // 就是 category3Id
        categoryLevel:0             // 就是 3
    }
*/
export const reqAddOrUpdateAttr = (data) => {
    return request({
        url:'/admin/product/saveAttrInfo',
        method:'post',
        data
    })
}
